﻿//=============================================================
// Copyright (C) 2015 福流网络
// 作 者：江怀玉
// 日 期：2015-4-28
// 描 述：页面基类，所有的aspx页面继承自基类
//        页面基类提供常用的方法和常用的用户信息
// 版 本：1.00
// 修改历史纪录
// 版 本  修改时间      修改人            修改内容
// 1.00   2015-4-28   江怀玉           
//=============================================================


using System;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Text;
using FL.DBModule;
using FL.DBModule.Sys;
using FL.Common;

namespace FL.Web.BackEnd
{
    public class EditUIPage : EditPage
    {
        /// <summary>
        /// 数据的操作方法 insert / update / delete
        /// </summary>
        public virtual string DataAction
        {
            get
            {
                string id = this.GetStringFromQueryString("id", "");
                if (id == "")
                {
                    return "insert";
                }
                else
                {
                    return "update";
                }
            }
        }
        /// <summary>
        /// 生成界面的HTML
        /// </summary>
        /// <param name="instance">实例化</param>
        /// <param name="entity">New Entity</param>
        /// <returns></returns>
        public virtual string CreateInstanceJsObject(BaseEntity instance, BaseEntity entity)
        {
            if (entity == null)
            {
                if (!(instance is DataTableBaseEntity))
                {
                    return ("var instance=" + instance.ToJSON().Replace("\\\\\"", "\\\"").Replace("\\", "\\\\") + ";");
                }
                else
                {
                    return ("var instance=" + (instance as DataTableBaseEntity).EntityJson.Replace("\\\\\"", "\\\"").Replace("\\", "\\\\") + ";");
                }

            }
            else
            {
                if (!(entity is DataTableBaseEntity))
                {
                    return ("var instance=" + entity.ToJSON().Replace("\\\\\"", "\\\"") + ";");
                }
                else
                {
                    return ("var instance=" + (entity as DataTableBaseEntity).EntityJson.Replace("\\\\\"", "\\\"") + ";");
                }
                //return ("var instance=[" + entity.ToJSON().Replace("\n", "[BR]").Replace("\r", "") + "];");
            }
        }


      
    }
}
